#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
    string input_text;
    cout << "Введите предложение: ";
    getline(cin, input_text);

    vector<string> words;
    string word;
    for (char c : input_text) {
        if (c == ' ') {
            words.push_back(word);
            word = "";
        } else {
            word += c;
        }
    }
    words.push_back(word);

    if (words.size() <= 1) {
        cout << "Мало данных для анализа" << endl;
        return 0;
    }

    cout << "Количество слов: " << words.size() <<endl;

    int h = 0;
    for (string word : words) {
        for (char c : word) {
            if (c >= 'А' && c <='Я') {
                h++;
            }
        }
    }
    cout << "Кол-во слов с заглавной кириллической буквы: " << h << endl;

    int d = 0;
    for (string word : words) {
        bool b = false;
        for (char c : word) {
            if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')) {
                b = true;
                break;
            }
        }
        if (b) {
            d++;
        }
    }
    cout << "Кол-во слов содержащих латинский символ: " << d << endl;

    int f = 0;
    for (string word : words) {
        if (word.length() <= 3) {
            f++;
        }
    }
   cout << "Кол-во слов не превышающих 3 символа: " << f << endl;

    int l = 0;
    for (string word : words) {
        for (char c : word) {
            if (c == '-') {
                l++;
                break;
            }
        }
    }
   cout << "Кол-во слов в составе которых имеется дефис: " << l << endl;

    string maxi = "";
    for (string word : words) {
        if (word.length() > maxi.length()) {
            maxi = word;
        }
    }
   cout << "Самое длинное слово: " << maxi << endl;
    cout << "Длина слова: " << maxi.length() << endl;

    return 0;
}